@echo off
echo 正在配置 Windows 防火墙以允许外部访问开发服务器...
echo.

REM 检查管理员权限
net session >nul 2>&1
if %errorLevel% == 0 (
    echo 检测到管理员权限，继续配置...
) else (
    echo 错误：需要管理员权限来配置防火墙
    echo 请右键点击此文件，选择"以管理员身份运行"
    pause
    exit /b 1
)

echo.
echo 添加防火墙规则允许端口 5173 (Vite 开发服务器)...
netsh advfirewall firewall add rule name="SteamV5 Dev Server 5173" dir=in action=allow protocol=TCP localport=5173
if %errorLevel% == 0 (
    echo ✓ 端口 5173 防火墙规则添加成功
) else (
    echo ✗ 端口 5173 防火墙规则添加失败
)

echo.
echo 添加防火墙规则允许端口 3001 (配置服务器)...
netsh advfirewall firewall add rule name="SteamV5 Config Server 3001" dir=in action=allow protocol=TCP localport=3001
if %errorLevel% == 0 (
    echo ✓ 端口 3001 防火墙规则添加成功
) else (
    echo ✗ 端口 3001 防火墙规则添加失败
)

echo.
echo 防火墙配置完成！
echo.
echo 现在你可以：
echo 1. 运行 npm run start:host 启动开发服务器
echo 2. 在 SC-202111241518 上访问 http://100.102.251.76:5173/
echo.
pause
